package com.chcit.share.admin.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import javax.annotation.Resource;

/**
 * 跨域配置
 * @author liuyang
 * @date Nov 9, 2018
 */
@Configuration
public class CorsConfig implements WebMvcConfigurer {

//    @Override
//    public void addCorsMappings(CorsRegistry registry) {
//        registry.addMapping("/**")	// 允许跨域访问的路径
//        .allowedOrigins("*")	// 允许跨域访问的源
//        .allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")	// 允许请求方法
//        .maxAge(168000)	// 预检间隔时间
//        .allowedHeaders("*")  // 允许头部设置
//        .allowCredentials(true);	// 是否发送cookie
//    }

//    @Resource
//    private LoginInterceptor loginInterceptor;
    @Resource
    private CorsInterceptor corsInterceptor;

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        // 跨域拦截器需放在最上面
        registry.addInterceptor(corsInterceptor).addPathPatterns("/**");
        // 校验token的拦截器
        // registry.addInterceptor(loginInterceptor).addPathPatterns("/admin/**");
    }

}